-- 分布式锁加锁操作
-- 分布式锁的key
local lockKey = KEYS[1]
-- 分布式锁的线程id
local threadId = ARGV[1]
-- 过期时间
local expireTime = tonumber(ARGV[2])

-- check 值是否已存在, 不存在先插入key，并初始化值
local keyExist = redis.call("SETNX", lockKey, threadId);
if (keyExist >= 1) then
    -- 设置过期时间
    -- EXPIREAT 设置时间戳(秒)
    -- EXPIRE 设置多少秒后过期
    redis.call("EXPIRE", lockKey, expireTime)
    return true
else
    return false
end
